package top.suven.base.user.dto.request;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @ClassName:
 * @Description:
 * @Author liulu
 * @Date 2018/5/17 10:21
 * @Copyright: (c) 2018 gc by https://www.gc.com.cn/
 * @Version : 1.0.0
 * --------------------------------------------------------
 * modifyer    modifyTime                 comment
 * <p>
 * --------------------------------------------------------
 */
public class UserRequestDto implements Serializable {
    private static final long serialVersionUID = 1957902186979197907L;
    //用户邮箱
    private String userEmail;
    //用户手机号码
    private String userMobilePhone;
    private String sessionId;
    private long userId;

    //第三方登录设备唯一标识,用户手机唯一标识码
    private String padUnique;
    //firstProbationalStatus 是否申请过体验设备状态::0否  1是 2第三方
    private String firstProbationalStatus;

    private List<String> firstProbationalStatusList;

    private String unionid;//微信登录
    private String openidType;//第三方登录类型
    private String openid;//qq登录

    private String userSource;//用户来源
    private String imei;
    private String client;//客户端类型
    private String version;//客户端版本

    private int bindPadCount;//用户申请设备的个数,每次申请多少个设备

    private int loginCount;//登录次数
    private Date loginTime;//登录时间
    private String ipAddress;//IP地址

    private String userName;//用户名称

    private int loginFailedMaxInvlid;//登录失败允许次数

    private int configLoginErrorTime;//登录失败的时间,在多少时间内允许失败的次数的时间

    private String validCode;//登录时的图形验证码

    private String uuid;//checkNewVersion接口生成对客户端而言的唯一字符串

    private String checkWinstLoginOnOff;//非工作室人员是否可以登录工作室客户端的开关

    private String checkRedfingerLogin;//非个人会员是否可以登录非工作室的客户端的开关

    private String sign;//客户端将signkey+密码md5加密后的值

    private int boundPadCount;//设备一共绑定过的设备

    private String autoBindTasteOnOff;//绑定体验设备开关

    private String tastePadLimtTimeStr;//同一ip或者cuid规定申请体验设备的时间限制

    private String tastePadLimtCountStr;//同一ip或者cuid规定申请体验设备个数限制

    private String cuid;//随机生成32码，是手机的唯一标识

    private String ip;//IP地址

    private String imageUrl;//图片地址

    private String macId;//mac地址

    private String userPwd;//用户密码

    private long inviteUserId;//邀请人id

    public long getInviteUserId() {
        return inviteUserId;
    }

    public void setInviteUserId(long inviteUserId) {
        this.inviteUserId = inviteUserId;
    }

    public String getUserPwd() {
        return userPwd;
    }

    public void setUserPwd(String userPwd) {
        this.userPwd = userPwd;
    }

    public String getMacId() {
        return macId;
    }

    public void setMacId(String macId) {
        this.macId = macId;
    }

    public String getImageUrl() {
        return imageUrl;
    }

    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }

    public List<String> getFirstProbationalStatusList() {
        return firstProbationalStatusList;
    }

    public void setFirstProbationalStatusList(List<String> firstProbationalStatusList) {
        this.firstProbationalStatusList = firstProbationalStatusList;
    }

    public String getIp() {
        return ip;
    }

    public void setIp(String ip) {
        this.ip = ip;
    }

    public String getTastePadLimtCountStr() {
        return tastePadLimtCountStr;
    }

    public void setTastePadLimtCountStr(String tastePadLimtCountStr) {
        this.tastePadLimtCountStr = tastePadLimtCountStr;
    }

    public String getCuid() {
        return cuid;
    }

    public void setCuid(String cuid) {
        this.cuid = cuid;
    }

    public String getTastePadLimtTimeStr() {
        return tastePadLimtTimeStr;
    }

    public void setTastePadLimtTimeStr(String tastePadLimtTimeStr) {
        this.tastePadLimtTimeStr = tastePadLimtTimeStr;
    }

    public String getAutoBindTasteOnOff() {
        return autoBindTasteOnOff;
    }

    public void setAutoBindTasteOnOff(String autoBindTasteOnOff) {
        this.autoBindTasteOnOff = autoBindTasteOnOff;
    }

    public int getBoundPadCount() {
        return boundPadCount;
    }

    public void setBoundPadCount(int boundPadCount) {
        this.boundPadCount = boundPadCount;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

    public String getCheckRedfingerLogin() {
        return checkRedfingerLogin;
    }

    public void setCheckRedfingerLogin(String checkRedfingerLogin) {
        this.checkRedfingerLogin = checkRedfingerLogin;
    }

    public String getCheckWinstLoginOnOff() {
        return checkWinstLoginOnOff;
    }

    public void setCheckWinstLoginOnOff(String checkWinstLoginOnOff) {
        this.checkWinstLoginOnOff = checkWinstLoginOnOff;
    }

    public String getUuid() {
        return uuid;
    }

    public void setUuid(String uuid) {
        this.uuid = uuid;
    }

    public String getValidCode() {
        return validCode;
    }

    public void setValidCode(String validCode) {
        this.validCode = validCode;
    }

    public int getConfigLoginErrorTime() {
        return configLoginErrorTime;
    }

    public void setConfigLoginErrorTime(int configLoginErrorTime) {
        this.configLoginErrorTime = configLoginErrorTime;
    }

    public int getLoginFailedMaxInvlid() {
        return loginFailedMaxInvlid;
    }

    public void setLoginFailedMaxInvlid(int loginFailedMaxInvlid) {
        this.loginFailedMaxInvlid = loginFailedMaxInvlid;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public int getBindPadCount() {
        return bindPadCount;
    }

    public void setBindPadCount(int bindPadCount) {
        this.bindPadCount = bindPadCount;
    }

    public String getFirstProbationalStatus() {
        return firstProbationalStatus;
    }

    public void setFirstProbationalStatus(String firstProbationalStatus) {
        this.firstProbationalStatus = firstProbationalStatus;
    }

    public String getPadUnique() {
        return padUnique;
    }

    public void setPadUnique(String padUnique) {
        this.padUnique = padUnique;
    }

    public String getSessionId() {
        return sessionId;
    }

    public void setSessionId(String sessionId) {
        this.sessionId = sessionId;
    }

    public long getUserId() {
        return userId;
    }

    public void setUserId(long userId) {
        this.userId = userId;
    }

    public String getUserEmail() {
        return userEmail;
    }

    public void setUserEmail(String userEmail) {
        this.userEmail = userEmail;
    }

    public String getUserMobilePhone() {
        return userMobilePhone;
    }

    public void setUserMobilePhone(String userMobilePhone) {
        this.userMobilePhone = userMobilePhone;
    }

    public String getUnionid() {
        return unionid;
    }

    public void setUnionid(String unionid) {
        this.unionid = unionid;
    }

    public String getOpenidType() {
        return openidType;
    }

    public void setOpenidType(String openidType) {
        this.openidType = openidType;
    }

    public String getOpenid() {
        return openid;
    }

    public void setOpenid(String openid) {
        this.openid = openid;
    }

    public String getUserSource() {
        return userSource;
    }

    public void setUserSource(String userSource) {
        this.userSource = userSource;
    }

    public String getImei() {
        return imei;
    }

    public void setImei(String imei) {
        this.imei = imei;
    }

    public String getClient() {
        return client;
    }

    public void setClient(String client) {
        this.client = client;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public int getLoginCount() {
        return loginCount;
    }

    public void setLoginCount(int loginCount) {
        this.loginCount = loginCount;
    }

    public Date getLoginTime() {
        return loginTime;
    }

    public void setLoginTime(Date loginTime) {
        this.loginTime = loginTime;
    }

    public String getIpAddress() {
        return ipAddress;
    }

    public void setIpAddress(String ipAddress) {
        this.ipAddress = ipAddress;
    }
}
